<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // 自动去重
      const s1 = new Set([1, 2, 2, 3, 4]);
      console.log(s1);
      const s2 = [...s1]; //创建新数组
      console.log(s2);

      // // set 方法
      // const ss = new Set();
      // ss.add('zks').add('b'); //
      // ss.delete('zks'); //返回 布尔值
      // ss.has('a');
      // ss.clear();
      // console.log(ss);
      s1.forEach((item) => {
        console.log(item, "foreach");
      });
      console.log(s1.values(), "value");
      console.log(s1.keys(), "keys");

      const set3 = new Set();
      set3.add(42);
      set3.add("forty two");

      const iterator1 = set3.entries();
      console.log(iterator1);

      // // 并集
      // var a = new Set([1, 2, 3]);
      // var b = new Set([4, 3, 2]);
      // var union = new Set([...a, ...b]); // {1, 2, 3, 4}
      // // 交集

      // var a = new Set([1, 2, 3]);
      // var b = new Set([4, 3, 2]);
      // var intersect = new Set([...a].filter(x => b.has(x))); // {2, 3}
      // // 差集
      // var a = new Set([1, 2, 3]);
      // var b = new Set([4, 3, 2]);
      // var difference = new Set([...a].filter(x => !b.has(x))); // {1}

      // // 遍历
      // const str = new Set([1, 2, 3, 4, 5]);
      // str.forEach((value, set) => {
      //     console.log(value);
      // })
        const ss=new Set()
        ss.add({
          name:'zks'
        })
        console.log(ss);
    </script>
  </body>
</html>
